package club.terroir.client.producteur;

import club.terroir.client.Style;
import club.terroir.client.produit.Folder;
import club.terroir.client.produit.FolderFactory;
import club.terroir.client.produit.UtilTree;

import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
import com.google.gwt.user.client.ui.VerticalPanel;


public class ProduitListGUI extends VerticalPanel {

	public static ProduitListGUI instance = new ProduitListGUI();
	ProduitListGUI() {
		HorizontalPanel panelButtons = new HorizontalPanel();
		this.add(panelButtons);
		Label labelTitre = new Label("Liste des produits");
		labelTitre.setStyleName(Style.Titre);
		this.add(labelTitre);
		this.add(getTreeProduct());
	}

	
	Tree tree; 
	Tree getTreeProduct() {
		Folder root = FolderFactory.instance.getRoot();
		
		TreeItem itemRoot = root.createTreeItemModification();
		
		tree = new Tree();
		tree.addItem(itemRoot);
		itemRoot.setState(true);
		return tree;
	}

	public void updateUI() {
		Tree tOld = this.tree;
		this.remove(2);
		this.add(getTreeProduct());
		UtilTree.open(this.tree,tOld);
	}

	
}
